package Modelo;

public abstract class Construccion {
	
	protected float estadoEstructura;
	protected boolean esPozoDeAgua = false;
	protected boolean esRuta = false;
	protected int consumoElectrico;
	protected Superficie lugarDeConstruccion;
	protected String dibujo;
	private static float  porcentajeDeRecuperacion; 
	protected int poblacion; 
	protected float estadoEstructuraAnterior;
	protected float DanioSiPasaGodzilla;
	
	
	public float obtenerEstado() {
		return estadoEstructura;
	}

	protected float obtenerDanioSiPasaGodzilla(){
		return this.DanioSiPasaGodzilla;
	};
	
	public void daniarEnPorcentaje(float porcentajeDeDanio) {
		
		this.estadoEstructura = this.estadoEstructura - porcentajeDeDanio; 
	}
	
		
	
	//ver sila recuperar tiene que estar aca o en la clase Estacion de Bomberos
	public void recuperarEstructura( float porcentajeDeRecuperacion){
		this.estadoEstructura = porcentajeDeRecuperacion;
	}
	
	
	public Superficie obtenerLugarDeConstruccion(){
		return this.lugarDeConstruccion;
	}
	
	public void asignarLugarDeConstruccion(Superficie superficieAsignada){
		
		this.lugarDeConstruccion = superficieAsignada;
	}

	public String dibujar(){
		return this.dibujo;
	}
	public float getPorcentajeDeRecuperacion() {
		return porcentajeDeRecuperacion;
	}


	public boolean esPozoDeAgua() {
			return (this.esPozoDeAgua);
	}
	
	public boolean esRuta(){
		return (this.esRuta);
	}


	public int obtenerPoblacion() {
		return this.poblacion;
	}
	
	protected void actualizarEstadoAnterior(){
		this.estadoEstructuraAnterior = this.estadoEstructura;
	}
	

}
